package com.hex.campus.backend.hex_campus_backend.repository;

import com.hex.campus.backend.hex_campus_backend.entity.Partner;
import com.hex.campus.backend.hex_campus_backend.entity.Partner.PartnerStatus;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;


public interface PartnerRepository extends JpaRepository<Partner, Long> {

    // 新增方法：查找指定用户且状态有效的帖子
    Page<Partner> findByUserIdAndStatus(Long userId, PartnerStatus status, Pageable pageable);

    // 新增方法：根据主题查找状态为有效的帖子
    Page<Partner> findBySubjectContainingAndStatus(String subject, PartnerStatus status, Pageable pageable);

    // 根据状态查找帖子
    Page<Partner> findByStatus(PartnerStatus status, Pageable pageable);

    // 新增：根据状态和创建时间倒序查找指定状态的帖子
    Page<Partner> findByStatusOrderByCreatedAtDesc(PartnerStatus status, Pageable pageable);
}
